package proyecto.service;

import java.util.Collection;
import proyecto.dao.EspecialidadDAO;
import proyecto.excepcion.DAOExcepcion;
import proyecto.modelo.Especialidad;

public class EspecialidadServiceImpl implements EspecialidadService {

    private EspecialidadDAO especialidadDAO;

    public EspecialidadDAO getEspecialidadDAO() {
        return especialidadDAO;
    }

    public void setEspecialidadDAO(EspecialidadDAO especialidadDAO) {
        this.especialidadDAO = especialidadDAO;
    }

    public Collection<Especialidad> buscarPorCodigo(int codigoEspecialidad) throws DAOExcepcion {
        return especialidadDAO.buscarPorCodigo(codigoEspecialidad);
    }

    public Especialidad insertar(Especialidad vo) throws DAOExcepcion {
        return especialidadDAO.insertar(vo);
    }

    public Especialidad obtener(int codigoEspecialidad) throws DAOExcepcion {
        return especialidadDAO.obtener(codigoEspecialidad);
    }

    public void eliminar(int codigoEspecialidad) throws DAOExcepcion {
        especialidadDAO.eliminar(codigoEspecialidad);
    }

    public Especialidad actualizar(Especialidad vo) throws DAOExcepcion {
        return especialidadDAO.actualizar(vo);
    }

    public Collection<Especialidad> listar() throws DAOExcepcion {
        return especialidadDAO.listar();
    }
}

